package com.yoyo.itravel.service;

import com.yoyo.itravel.bean.TicketType;
import com.yoyo.itravel.exceptions.TicketTypeException;

import java.math.BigDecimal;
import java.util.List;

/**
 * @Description 景点门票具体类型操作服务层接口
 *
 * @author HZX
 * @date 2020/5/13 20:34
 */
public interface ITicketTypeService {

    /**
     * @Description 查找所有的景点门票具体类型
     *
     * @param
     * @return java.util.List<cn.hut.travel.bean.TicketTypeDetail>
     */
    List<TicketType> findAll() throws TicketTypeException;

    /**
     * @Description 通过景点id查找该景点中的所有门票类型
     *
     * @param sightId
     * @return java.util.List<cn.hut.travel.bean.TicketType>
     */
    List<TicketType> findBySightId(String sightId) throws TicketTypeException;

    /**
     * @Description 通过景点id查找景点门票具体类型的最低价
     *
     * @param sightId
     * @return BigDecimal
     */
    BigDecimal findLowestPriceBySightId(String sightId) throws TicketTypeException;

}
